//
// Created by Joey on 2019/12/16.
// 全局区存储：全局变量、静态变量、常量
// 

#include<iostream>

using namespace std;


// 全局变量
int g_a = 10;
int g_b = 10;

// const修饰的全局变量（全局常量）
const int c_g_a = 10;
const int c_g_b = 10;

int main() {

    // 局部变量
    int a = 10;
    int b = 10;

    // 静态变量
    static int s_a = 10;
    static int s_b = 10;

    // const修饰的局部变量（局部常量）
    const int c_a = 10;
    const int c_b = 10;

    cout << "局部变量a的地址：" << &a << endl;
    cout << "局部变量b的地址：" << &b << endl;

    cout << "const修饰的局部变量c_a的地址：" << &c_a << endl;
    cout << "const修饰的局部变量c_b的地址：" << &c_b << endl;

    cout << "const修饰的全局变量c_g_a的地址：" << &c_g_a << endl;
    cout << "const修饰的全局变量c_g_b的地址：" << &c_g_b << endl;

    cout << "全局变量g_a的地址：" << &g_a << endl;
    cout << "全局变量g_b的地址：" << &g_b << endl;

    cout << "静态变量s_a的地址：" << &s_a << endl;
    cout << "静态变量s_b的地址：" << &s_b << endl;

    cout << "字符串常量的地址：" << &"hello_world" << endl;
    cout << "字符串常量的地址：" << &"hello_world1" << endl;
}
